package icu.xuyijie.springbootlearning2.chapter1_2.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

/**
 * @author 徐一杰
 * @date 2025/2/20 14:14
 * @description
 */
@Configuration
public class TestConfig {

    /**
     * 把student方法的返回值注入到spring boot容器中
     */
    @Bean
    // 如果项目是一个Web项目，则注入
    //@ConditionalOnWebApplication
    // 如果项目中不存在 java.lang.String 这个类，则注入
    //@ConditionalOnMissingClass("java.lang.String")
    // 如果项目中存在 String.class 这个类，则注入
    //@ConditionalOnClass(String.class)
    // 自定义复杂逻辑条件
    @Conditional(MyConditional.class)
    public Student student() {
        Student student = new Student();
        student.setAge(18);
        student.setName("xyj");
        return student;
    }

}
